'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
    const {
        router,
        controller,
        io
    } = app;

    // admin 后台管理api接口
    router.post('/admin/manager/update/:id', controller.admin.manager.update); //更新管理员
    router.get('/admin/manager/edit/:id', controller.admin.manager.edit); //修改管理员
    router.get('/admin/manager/delete/:id', controller.admin.manager.delete); //删除管理员
    router.get('/admin/manager/create', controller.admin.manager.create); // 创建管理员表单
    router.post('/admin/manager/save', controller.admin.manager.save); //创建管理员
    router.get('/admin/manager', controller.admin.manager.index); //获取管理员列表

    router.get('/admin', controller.admin.home.index) //首页
    router.get('/admin/login', controller.admin.home.login) //登录页面
    router.post('/admin/loginevent', controller.admin.home.loginevent) //管理员登录请求接口
    router.get('/admin/logout', controller.admin.home.logout) //退出登录

    router.post('/admin/user/update/:id', controller.admin.user.update); //更新用户
    router.get('/admin/user/edit/:id', controller.admin.user.edit); //修改用户
    router.get('/admin/user/delete/:id', controller.admin.user.delete); //删除用户
    router.get('/admin/user', controller.admin.user.index); // 用户列表
    router.get('/admin/user/create', controller.admin.user.create); // 创建用户表单
    router.post('/admin/user/save', controller.admin.user.save); //创建用户

    router.post('/admin/gift/update/:id', controller.admin.gift.update); //更新礼物
    router.get('/admin/gift/edit/:id', controller.admin.gift.edit); //修改礼物
    router.get('/admin/gift/delete/:id', controller.admin.gift.delete); //删除礼物
    router.get('/admin/gift', controller.admin.gift.index); // 礼物列表
    router.get('/admin/gift/create', controller.admin.gift.create); // 创建礼物表单
    router.post('/admin/gift/save', controller.admin.gift.save); //创建礼物

    router.post('/admin/upload', controller.admin.common.upload); //上传照片

    router.get('/admin/order/delete/:id', controller.admin.order.delete); //删除订单
    router.get('/admin/order', controller.admin.order.index); // 订单列表

    router.get('/admin/live', controller.admin.live.index); // 直播间列表
    router.get('/admin/live/look/:id', controller.admin.live.look); // 直播间观看记录列表
    router.get('/admin/live/gift/:id', controller.admin.live.gift); // 直播间礼物记录列表
    router.get('/admin/live/comment/:id', controller.admin.live.comment); // 直播间弹幕记录列表
    router.get('/admin/live/close/:id', controller.admin.live.close); // 直播间弹幕记录列表
    router.get('/admin/live/delete/:id', controller.admin.live.delete); // 直播间弹幕记录列表

    // app接口
    router.post('/api/user/reg', controller.api.user.reg); // 用户注册
    router.post('/api/user/login', controller.api.user.login); // 用户登录
    router.post('/api/user/logout', controller.api.user.logout); // 用户注册
    router.get('/api/user/info', controller.api.user.info); // 用户信息

    router.post('/api/live/create', controller.api.live.save); // 创建直播
    router.post('/api/live/changestatus', controller.api.live.changestatus); // 修改直播间状态
    router.get('/api/live/list/:page', controller.api.live.list); // 获取直播间列表
    router.get('/api/live/read/:id', controller.api.live.read); // 读取指定直播间

    router.post('/api/gift/wxpay', controller.api.gift.wxpay); //生成订单
    router.post('/api/gift/notify', app.middleware.tenpay('pay', app), controller.api.gift.notify);//支付回调
    router.get('/api/gift/list', controller.api.gift.list);//获取礼物列表

    router.get('/api/upload', controller.api.common.upload  );//获取礼物列表


    io.of('/').route('joinLive',io.controller.nsp.joinLive) //加入直播间
    io.of('/').route('leaveLive',io.controller.nsp.leaveLive) //加入直播间
    io.of('/').route('comment',io.controller.nsp.comment) //评论直播间
    io.of('/').route('gift',io.controller.nsp.gift) //评论直播间
    







};